package com.rui.patterns.interpreter;

import java.util.HashMap;
import java.util.Map;

/**
 * @author : [锐神NO.3]
 * @version : [v1.0]
 * @className : Context
 * @createTime : [2022/2/25 15:39]
 * @description : [环境角色类]
 */

public class Context {

    /**
     * 定义一个map集合，用来存储变量及对应的值
     */
    private Map<Variable, Integer> map = new HashMap<>();

    /**
     * 添加变量
     */
    public void assign(Variable variable , Integer value){
        map.put(variable, value);
    }

    /**
     * 根据变量获取对应的值
     */
    public int getValue(Variable variable){
        return map.get(variable);
    }
}
